
package com.hochschild.seguridad.local.domain;

import com.hochschild.seguridad.local.domain.OpcionPantallaSistema;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Usuario implements Serializable{   

    private String idUsuario;
    private String correo;
    private String nombre;    
    private String isContrata;
    private List<OpcionSIO> lst_opciones = new ArrayList<OpcionSIO>();
    private List<OpcionPantallaSistema> lst_opcionesSIOAutorizadas = new ArrayList<OpcionPantallaSistema>();

    //private Map<Integer,OpcionAcciones> lstOpcionesAutorizadas = new HashMap<Integer, OpcionAcciones>();
    //private List<ValorOrganizacionalSesion> lst_valoresOrganizacionales = new ArrayList<ValorOrganizacionalSesion>();

    public String getIdUsuario() {
        return idUsuario;
    }

    public void setIdUsuario(String idUsuario) {
        this.idUsuario = idUsuario;
    }

    public String getCorreo() {
        return correo;
    }

    public void setCorreo(String correo) {
        this.correo = correo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getIsContrata() {
        return isContrata;
    }

    public void setIsContrata(String isContrata) {
        this.isContrata = isContrata;
    }

    public List<OpcionSIO> getLst_opciones() {
        return lst_opciones;
    }

    public void setLst_opciones(List<OpcionSIO> lst_opciones) {
        this.lst_opciones = lst_opciones;
    }

   

    /**
     * @return the lst_opcionesSIOAutorizadas
     */
    public List<OpcionPantallaSistema> getLst_opcionesSIOAutorizadas() {
        return lst_opcionesSIOAutorizadas;
    }

    public void setLst_opcionesSIOAutorizadas(List<OpcionPantallaSistema> lst_opcionesSIOAutorizadas) {
        this.lst_opcionesSIOAutorizadas = lst_opcionesSIOAutorizadas;
    }

    

	public boolean esUsuarioExterno() {
		return getIdUsuario().indexOf(".ext") != -1;
	}

	public boolean tienePermiso() {
		return getLst_opciones() != null && getLst_opciones().size()>0;
	}
    
}
